# 1. 什么是类和实例并说明他们之间的关系
# 类是抽象概念，是一类事务特征的集合，是属性和方法的集合
# 实例是类通过实例化生成的对象，拥有类的属性和方法
# 2. 类的实例方法、类方法和静态分别如何定义举例说明，并总结它们的应用场景
# 实例方法：直接使用def定义，将实例self传入，可直接供实例调用
class Person1:
    def normal_function(self):
        print('普通函数')

# 类方法：使用@classmethod装饰器修饰，只能由类调用
class Person2:
    @classmethod
    def class_method(cls):
        print('类方法')

# 静态方法：使用@staticmethod装饰器装饰，调用时不传实例或类
class Person3:
    @staticmethod
    def static_method():
        print('静态方法')

# 3. MRO是什么，描述其查找顺序
# MRO是Python用来解决基类搜索顺序的方法,从左到右单调查询
# 4. Mixin是什么，描述其应用场景
# Mixin是多继承的一种实现方式，通过组合Mixin类实现多继承
# 5. 根据本周异常相关视频，总结try/except/else/finally的用法及如何自定义异常
# try...except...捕捉指定的异常
# else捕捉其余的异常
# finally异常捕捉后执行的代码
# 使用raise可以抛出一个异常并捕捉
